#include <stdio.h>

typedef void (*HANDLER)(int);
typedef void (*HANDLER2)(int, int);

typedef struct {
    int a;
} Array;

void signal(int, HANDLER);

void signal_func(int n);


float main(){

    signal(10, signal_func);

    HANDLER h;
    h = signal_func;
    h(11);

    void (*fp)(int);

    Array array;

    printf("%p\n", signal_func);

    return 1.1F;
}

void signal(int n, HANDLER handler){
    handler(n);
}

void signal_func(int n){
    printf("%d\n", n);
}